@Niki
2年前 提问
1个回答

满足SaaS交付需求的Web技术至少应该包括哪些要求

安全小白成长记
2年前

满足SaaS交付需求的Web技术至少应该包括以下要求:

  • 动态的交互:用户希望点击一下鼠标就能看到结果,而不是等待网页重新加载的漫长过程,这要求呈现层不仅是静态地实现,而且可以根据用户的需要来“智能地呈现”。例如,可以将用户点击率很高的数据提前下载,待用户点击时马上显示,或者当用户点击时仅下载一小部分必须的数据,而非刷新整个网页,尽可能地缩短用户等待的时间。

  • 丰富的交互手段:很多应用需要接受非文字的输入内容,例如让用户直接绘图或者输入语音、视频等,这要求Web呈现层技术要定义更多的交互标准来接收非文字的输入内容。目前的Web呈现层技术对此没有很好的解决方案,而最新的HTML5标准已经提出了一些用于绘图的API。

  • 较高的呈现性能:随着基于Web的SaaS应用的发展与丰富,应用界面的复杂度越来越高,例如Zoho推出的在线办公系列产品的应用UI逻辑就十分复杂,而这要求浏览器的渲染技术有更大的提升。

  • Web界面的定制化:不同用户对于Web界面的布局、颜色等都有不同的喜好。SaaS应用为了适应用户的喜好,提供了界面定制功能,包括界面布局、显示风格、界面元素的设置等。为了快速实现界面的定制功能,需要将界面进行多粒度的元素化,同时将界面结构与页面样式分离。

  • 离线使用:在网络尚未实现“无处不在”的今天,离线使用Web应用是很有必要的。用户可能需要保存未提交到服务器的数据以便将来继续使用,但目前的Web技术对此支持很少。例如,浏览器对每个网站的Cookie的大小限制在4KB,这对于大量数据而言是远远不够的,还需要借助客户端技术。

  • 使用教程的直观展示:SaaS模式改变了传统软件系统的上线模式。对于传统软件而言,无论是定制软件还是套装软件,在正式上线之前,为了让用户能更快、更好地使用新的软件系统,软件的开发厂商或经销商一般都会组织软件的使用培训。而SaaS应用的即租即用模式,使SaaS服务提供商很难针对每一位用户提供使用培训,因此需要将用户使用培训的方式网络化、自助化,也就是需要将具有良好交互性的、形象的、生动的教程直接放在网络中供用户学习。